home *** CD-ROM | disk | FTP | other *** search
/ Ultra Pack / UltraComputing Technology Demos and Tools.iso / java / demo / lr / stream.wrl < prev    next >
Encoding:
Text File  |  1996-05-17  |  23.6 KB  |  1,131 lines

  1. #VRML V1.0 ascii
  2.  
  3. Separator {
  4.    DEF CreatorInfo Info {
  5.       string "Created by Chris Laurel"
  6.    }
  7.  
  8.    DEF CopyrightInfo Info {
  9.        string "Copyright (C) 1995 Dimension X, Inc."
  10.    }
  11.  
  12.    DEF Viewer Info { string "walk" }
  13.    DEF BackgroundColor Info { string "0.5 0.5 0.8" }
  14.  
  15.    # Light from above . . . 
  16.    PointLight { location 0 40 0 }
  17.  
  18.    # . . . plus a bit of ambient light.
  19.    Environment {
  20.       ambientColor 0.8 0.8 0.8
  21.       fogColor 0.5 0.5 0.8
  22.       fogType HAZE
  23.       fogVisibility 40
  24.    }
  25.  
  26.    PerspectiveCamera {
  27.       position 0 4 -40.0
  28.       orientation 0 1 0 3.14
  29.    }
  30.  
  31.    Material {
  32.       ambientColor [ 0 0 0 ]
  33.       diffuseColor [ 0.5 0.5 0.6 ]
  34.    }
  35.  
  36.    Separator {
  37.       Material { diffuseColor [ 0.2 0.5 0.3 ]
  38.                  ambientColor [ 0.1 0.2 0.2 ] }
  39.       ElevationGrid {
  40.       nx 16
  41.       ny 16
  42.       step 3 3
  43.       heights [ 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 3, 5, 5, 
  44.                 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, 4,
  45.                 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3,
  46.                 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3,
  47.                 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2,
  48.                 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  49.                 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
  50.                 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
  51.                 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  52.                 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  53.                 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 1,
  54.                 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 1,
  55.                 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
  56.                 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
  57.                 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 3, 3,
  58.         1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 3, 3, 3 ]
  59.       }
  60.    }
  61.  
  62.    Separator {
  63.       Material { diffuseColor [ 0.6 0.6 1.0 ]
  64.                  ambientColor [ 0.6 0.6 1.0 ]
  65.                  transparency 0.5 }
  66.  
  67.       Texture2 { filename "images/water.gif" }
  68.       TextureRotor { speed 0.1 }
  69.  
  70.       Translation { translation -9 0.5 0 }    
  71.       ElevationGrid {
  72.          nx 8
  73.          ny 16
  74.          step 3 3
  75.          heights [ 0, 0, 0, 0, 0, 0, 0, 0,
  76.                    0, 0, 0, 0, 0, 0, 0, 0,
  77.                    0, 0, 0, 0, 0, 0, 0, 0,
  78.                    0, 0, 0, 0, 0, 0, 0, 0,
  79.                    0, 0, 0, 0, 0, 0, 0, 0,
  80.                    0, 0, 0, 0, 0, 0, 0, 0,
  81.                    0, 0, 0, 0, 0, 0, 0, 0,
  82.                    0, 0, 0, 0, 0, 0, 0, 0,
  83.                    0, 0, 0, 0, 0, 0, 0, 0,
  84.                    0, 0, 0, 0, 0, 0, 0, 0,
  85.                    0, 0, 0, 0, 0, 0, 0, 0,
  86.                    0, 0, 0, 0, 0, 0, 0, 0,
  87.                    0, 0, 0, 0, 0, 0, 0, 0,
  88.                    0, 0, 0, 0, 0, 0, 0, 0,
  89.                    0, 0, 0, 0, 0, 0, 0, 0,
  90.                    0, 0, 0, 0, 0, 0, 0, 0 ]
  91.       }
  92.  
  93.    }   
  94.  
  95.    Switch {
  96.    whichChild -1
  97.  
  98.    DEF Bird Separator {
  99.     NormalBinding {
  100.         value PER_FACE
  101.     }
  102.     Separator {
  103. #            Material { diffuseColor 0.7 0.9 0.8 
  104. #               ambientColor 0.7 0.9 0.8 }
  105.         Material { diffuseColor 0.3 0.3 0.3 }
  106.         Separator {
  107. #        Label {
  108. #            label "bird body"
  109. #        }
  110.         Transform {
  111.             translation 0 0 0
  112.         }
  113.         Coordinate3 {
  114.             point [ 0.0  0.0  0.4,
  115.                 1.8  0.0  0.3,
  116.                 1.8  0.0 -0.3,
  117.                 0.0  0.0 -0.4,
  118.                 0.2 -1.0  0.0,
  119.                 1.7 -0.8  0.0]
  120.         }
  121.         Normal {
  122.             vector [ 0 1 0,
  123.                 0 -.5 1,
  124.                 0 -.5 -1,
  125.                 -1 -.2 0,
  126.                 1 .2 0]
  127.         }
  128.         IndexedFaceSet {
  129.             coordIndex [ 0, 1, 2, 3, -1,
  130.                 0, 4, 5, 1, -1,
  131.                 2, 5, 4, 3, -1,
  132.                 0, 3, 4, -1,
  133.                 1, 5, 2, -1 ]
  134.         }
  135.         }
  136.         Separator {
  137. #            Label {
  138. #            label "bird head"
  139. #            }
  140.             Coordinate3 {
  141.             point [ 0.0  0.0  0.4,
  142.                 0.0  0.0 -0.4,
  143.                    -1.2 -0.6  0.0,
  144.                    -0.2 -1.1  0.0]
  145.             }
  146.             Normal {
  147.             vector [ -.5 1 0,
  148.                 0 -.5  1,
  149.                 0 -.5 -1,
  150.                 .5 -.5 0]
  151.             }
  152.  
  153.             IndexedFaceSet {
  154.             coordIndex [ 0, 1, 2, -1,
  155.                 3, 0, 2, -1,
  156.                 1, 3, 2, -1,
  157.                 3, 1, 0, -1]
  158.             }
  159.         }
  160.         Separator {
  161. #            Label {
  162. #            label "bird tail"
  163. #            }
  164. #            Material { diffuseColor 0.7 0 0
  165. #                              ambientColor 0.7 0 0 }
  166.             Material { diffuseColor 0.3 0.3 0.3 }
  167.             Transform {
  168.             translation 1.8 0 0
  169.             }
  170.             Coordinate3 {
  171.             point [ 0.0  0.0  0.3,
  172.                 1.4 -0.6  0.7,
  173.                 1.4 -0.6 -0.7,
  174.                 0.0  0.0 -0.3,
  175.                 0.2 -0.8  0.0]
  176.             }
  177.             Normal {
  178.             vector [ .3 1 0,
  179.                  -.1 -.5 1,
  180.                  .25 -1  0,
  181.                  -.1 -.5 -1,
  182.                  -.5 -.5 0
  183.                 ]
  184.             }
  185.  
  186.             IndexedFaceSet {
  187.             coordIndex [ 0, 1, 2, 3, -1,
  188.                 0, 4, 1, -1,
  189.                 1, 4, 2, -1,
  190.                 2, 4, 3, -1,
  191.                 0, 3, 4, -1]
  192.             }
  193.         }
  194.         Separator {
  195. #        Label {
  196. #            label "bird left wing"
  197. #        }
  198.         Transform {
  199.             translation 0 0 0.4
  200.         }
  201.          Separator {
  202.                 Pendulum { axis 1 0 0 angles [ -0.5, 0.5 ] }
  203.         Coordinate3 {
  204.             point [ 0.0 0.0  0.0,
  205.                 1.8 0.0 -0.1,
  206.                 1.4 0.2  2.0,
  207.                 0.0 0.2  2.0,
  208.                 0.0 -.02  0.0,
  209.                 1.8 -.02 -0.1,
  210.                 1.4 0.18  2.0,
  211.                 0.0 0.18  2.0]
  212.         }
  213.         Normal {
  214.             vector [ 0  1 -.1,
  215.                  0 -1 -.1,
  216.                  0  0   1,
  217.                  1  0   0,
  218.                  0  0  -1,
  219.                 -1  0   0]
  220.         }
  221.         NormalBinding {
  222.             value PER_FACE
  223.         }
  224.         IndexedFaceSet {
  225.             coordIndex [3, 2, 1, 0, -1,
  226.                 4, 5, 6, 7, -1,
  227.                 0, 1, 5, 4, -1,
  228.                 1, 2, 6, 5, -1,
  229.                 2, 3, 7, 6, -1,
  230.                 3, 0, 4, 7, -1
  231.                 ]
  232.         }
  233.  
  234.         Transform {
  235.             translation 0 0.2 2.0
  236.         }
  237. #                Pendulum { speed 1.5 axis 1 0 0 angles [ -0.35, 0.1, 0.6 ] }
  238.         Coordinate3 {
  239.             point [ 0.0  0.0 0.0,
  240.                 1.4  0.0 0.0,
  241.                 1.8 -.1 1.6,
  242.                 1.0 -.1 1.4,
  243.                 0.0 -.02 0.0,
  244.                 1.4 -.02 0.0,
  245.                 1.8 -.12 1.6,
  246.                 1.0 -.12 1.4]
  247.         }
  248.         Normal {
  249.             vector [ 0  1 .05,
  250.                  0 -1 .05,
  251.                  0  0  1,
  252.                  1  0  0,
  253.                  0  0 -1,
  254.                 -1 0  0]
  255.         }
  256.         NormalBinding {
  257.             value PER_FACE
  258.         }
  259.         IndexedFaceSet {
  260.             coordIndex [3, 2, 1, 0, -1,
  261.                 4, 5, 6, 7, -1,
  262.                 0, 1, 5, 4, -1,
  263.                 1, 2, 6, 5, -1,
  264.                 2, 3, 7, 6, -1,
  265.                 3, 0, 4, 7, -1
  266.                 ]
  267.         }
  268.         }
  269.         }
  270.         Separator {
  271. #        Label {
  272. #            label "bird right wing"
  273. #        }
  274.         Separator {
  275.         Transform {
  276.             translation 0 0 -0.4
  277.         }
  278.                 Pendulum { axis 1 0 0 angles [ 0.5, -0.5 ] }
  279.         Coordinate3 {
  280.             point [ 0.0 0.00  0.0,
  281.                 1.8 0.00  0.1,
  282.                 1.4 0.20 -2.0,
  283.                 0.0 0.20 -2.0,
  284.                 0.0 -0.02 0.0,
  285.                 1.8 -0.02  0.1,
  286.                 1.4  0.18 -2.0,
  287.                 0.0  0.18 -2.0]
  288.         }
  289.         Normal {
  290.             vector [ 0 1 .1,
  291.                  0 -1 .1,
  292.                  0  0  1,
  293.                  1  0  0,
  294.                  0  0 -1,
  295.                  -1 0  0]
  296.         }
  297.         NormalBinding {
  298.             value PER_FACE
  299.         }
  300.         IndexedFaceSet {
  301.             coordIndex [ 0, 1, 2, 3, -1,
  302.                  7, 6, 5, 4, -1,
  303.                  4, 5, 1, 0, -1,
  304.                  5, 6, 2, 1, -1,
  305.                  6, 7, 3, 2, -1,
  306.                  7, 4, 0, 3, -1
  307.                    ]
  308.         }
  309.  
  310.         Transform {
  311.             translation 0 0.2 -2.0
  312.         }
  313. #                Pendulum { axis 1 0 0 angles [ 0.35, -0.1, -0.6 ] speed 1.5 }
  314.         Coordinate3 {
  315.             point [ 0.0 0.0 0.0,
  316.                 1.4 0.0 0.0,
  317.                 1.8 -.1 -1.6,
  318.                 1.0 -.1 -1.4,
  319.                 0.0 -.02 0.0,
  320.                 1.4 -.02 0.0,
  321.                 1.8 -.12 -1.6,
  322.                 1.0 -.12 -1.4]
  323.         }
  324.         Normal {
  325.             vector [ 0  1  -.05,
  326.                  0 -1  -.05,
  327.                  0  0  1,
  328.                  1  0  0,
  329.                  0  0 -1,
  330.                  -1 0  0]
  331.         }
  332.         NormalBinding {
  333.             value PER_FACE
  334.         }
  335.         IndexedFaceSet {
  336.             coordIndex [ 0, 1, 2, 3, -1,
  337.                  7, 6, 5, 4, -1,
  338.                  4, 5, 1, 0, -1,
  339.                  5, 6, 2, 1, -1,
  340.                  6, 7, 3, 2, -1,
  341.                  7, 4, 0, 3, -1
  342.             ]
  343.         }
  344.         }
  345.         }
  346.     }
  347.     }
  348.  
  349.     DEF Spider Separator {
  350.     DEF SceneInfo Info {
  351.         string "Converted by wcvt2pov v2.6c"
  352.     }
  353.         ShapeHints { creaseAngle 0.9 }
  354.     DEF RearBody Separator {
  355.         Material {
  356.             diffuseColor 0.5 0.2 0.4
  357.             ambientColor 0.5 0.2 0.4
  358.         }
  359.         Coordinate3 {
  360.             point [
  361.                 -0.081465 0.175874 0.707853,
  362.                 -0.081465 0.013926 0.707852,
  363.                 -0.248656 -0.153264 0.526828,
  364.                 -0.248656 0.343066 0.526831,
  365.                 0.080483 0.013926 0.707852,
  366.                 0.247674 -0.153264 0.526828,
  367.                 0.080483 0.175874 0.707853,
  368.                 0.247675 0.343066 0.526831,
  369.                 -0.217703 -0.122309 0.190475,
  370.                 -0.217703 0.312116 0.190478,
  371.                 0.216722 -0.122309 0.190475,
  372.                 0.216722 0.312115 0.190478,
  373.                 -0.081465 0.013930 0.009453,
  374.                 -0.081465 0.175878 0.009454,
  375.                 0.080483 0.013930 0.009453,
  376.                 0.080483 0.175878 0.009454,
  377.                 -0.000491 0.094900 0.707852,
  378.                 -0.000491 0.094904 0.009453
  379.             ]
  380.         }
  381.  
  382.         IndexedFaceSet {
  383.             coordIndex [
  384.                 2, 1, 0, -1,
  385.                 3, 2, 0, -1,
  386.                 5, 4, 1, -1,
  387.                 2, 5, 1, -1,
  388.                 7, 6, 4, -1,
  389.                 5, 7, 4, -1,
  390.                 3, 0, 6, -1,
  391.                 7, 3, 6, -1,
  392.                 8, 2, 3, -1,
  393.                 9, 8, 3, -1,
  394.                 10, 5, 2, -1,
  395.                 8, 10, 2, -1,
  396.                 11, 7, 5, -1,
  397.                 10, 11, 5, -1,
  398.                 9, 3, 7, -1,
  399.                 11, 9, 7, -1,
  400.                 12, 8, 9, -1,
  401.                 13, 12, 9, -1,
  402.                 14, 10, 8, -1,
  403.                 12, 14, 8, -1,
  404.                 15, 11, 10, -1,
  405.                 14, 15, 10, -1,
  406.                 13, 9, 11, -1,
  407.                 15, 13, 11, -1,
  408.                 16, 0, 1, -1,
  409.                 16, 1, 4, -1,
  410.                 16, 4, 6, -1,
  411.                 16, 6, 0, -1,
  412.                 17, 12, 13, -1,
  413.                 17, 14, 12, -1,
  414.                 17, 15, 14, -1,
  415.                 17, 13, 15, -1
  416.             ]
  417.         }
  418.     }
  419.     DEF MidBody Separator {
  420.         Material {
  421.             diffuseColor 0.5 0.2 0.4
  422.             ambientColor 0.5 0.2 0.4
  423.         }
  424.         Coordinate3 {
  425.             point [
  426.                 -0.100558 -0.005161 -0.297976,
  427.                 -0.100558 0.194974 -0.297974,
  428.                 -0.132159 0.226573 -0.147091,
  429.                 -0.132159 -0.036763 -0.147092,
  430.                 0.099577 0.194974 -0.297974,
  431.                 0.131177 0.226573 -0.147091,
  432.                 0.099577 -0.005161 -0.297976,
  433.                 0.131177 -0.036762 -0.147092,
  434.                 -0.100558 0.194972 0.003792,
  435.                 -0.100558 -0.005163 0.003791,
  436.                 0.099577 0.194972 0.003792,
  437.                 0.099577 -0.005163 0.003791,
  438.                 -0.000491 0.094906 -0.297975,
  439.                 -0.000491 0.094904 0.003791
  440.             ]
  441.         }
  442.  
  443.         IndexedFaceSet {
  444.             coordIndex [
  445.                 2, 1, 0, -1,
  446.                 3, 2, 0, -1,
  447.                 5, 4, 1, -1,
  448.                 2, 5, 1, -1,
  449.                 7, 6, 4, -1,
  450.                 5, 7, 4, -1,
  451.                 3, 0, 6, -1,
  452.                 7, 3, 6, -1,
  453.                 8, 2, 3, -1,
  454.                 9, 8, 3, -1,
  455.                 10, 5, 2, -1,
  456.                 8, 10, 2, -1,
  457.                 11, 7, 5, -1,
  458.                 10, 11, 5, -1,
  459.                 9, 3, 7, -1,
  460.                 11, 9, 7, -1,
  461.                 12, 0, 1, -1,
  462.                 12, 1, 4, -1,
  463.                 12, 4, 6, -1,
  464.                 12, 6, 0, -1,
  465.                 13, 8, 9, -1,
  466.                 13, 10, 8, -1,
  467.                 13, 11, 10, -1,
  468.                 13, 9, 11, -1
  469.             ]
  470.         }
  471.     }
  472.     DEF Head Separator {
  473.         Material {
  474.             diffuseColor 0.5 0.2 0.4
  475.             ambientColor 0.5 0.2 0.4
  476.         }
  477.         Coordinate3 {
  478.             point [
  479.                 -0.108286 0.199549 -0.308944,
  480.                 -0.159406 0.250508 -0.411886,
  481.                 0.104376 0.199886 -0.308944,
  482.                 0.155335 0.251006 -0.411886,
  483.                 -0.107950 -0.013113 -0.308945,
  484.                 -0.158908 -0.064232 -0.411889,
  485.                 0.104713 -0.012777 -0.308945,
  486.                 0.155832 -0.063734 -0.411889,
  487.                 -0.108286 0.192679 -0.524282,
  488.                 0.104376 0.192941 -0.524070,
  489.                 -0.057177 0.027410 -0.658116,
  490.                 0.053939 0.027672 -0.657904,
  491.                 -0.001787 0.093386 -0.308945,
  492.                 -0.001787 0.110175 -0.591093
  493.             ]
  494.         }
  495.  
  496.         IndexedFaceSet {
  497.             coordIndex [
  498.                 2, 1, 0, -1,
  499.                 2, 3, 1, -1,
  500.                 0, 5, 4, -1,
  501.                 0, 1, 5, -1,
  502.                 4, 7, 6, -1,
  503.                 4, 5, 7, -1,
  504.                 6, 3, 2, -1,
  505.                 6, 7, 3, -1,
  506.                 3, 8, 1, -1,
  507.                 3, 9, 8, -1,
  508.                 1, 10, 5, -1,
  509.                 1, 8, 10, -1,
  510.                 5, 11, 7, -1,
  511.                 5, 10, 11, -1,
  512.                 7, 9, 3, -1,
  513.                 7, 11, 9, -1,
  514.                 0, 12, 2, -1,
  515.                 4, 12, 0, -1,
  516.                 6, 12, 4, -1,
  517.                 2, 12, 6, -1,
  518.                 9, 13, 8, -1,
  519.                 8, 13, 10, -1,
  520.                 10, 13, 11, -1,
  521.                 11, 13, 9, -1
  522.             ]
  523.         }
  524.     }
  525.     DEF RightFrontLeg Separator {
  526.         Pendulum { speed 2
  527.                angles [ 0, 0, 0, 0, 0, -0.25, -0.5, -0.25 ] }
  528.         Material {
  529.             diffuseColor 0.5 0.2 0.4
  530.             ambientColor 0.5 0.2 0.4
  531.         }
  532.         Coordinate3 {
  533.             point [
  534.                 -0.619640 -0.342166 -0.705842,
  535.                 -0.617952 -0.342167 -0.707854,
  536.                 -0.552964 -0.099779 -0.672962,
  537.                 -0.573994 -0.099780 -0.647899,
  538.                 -0.616061 -0.343065 -0.706267,
  539.                 -0.529413 -0.110970 -0.653200,
  540.                 -0.617749 -0.343065 -0.704255,
  541.                 -0.550443 -0.110970 -0.628137,
  542.                 -0.294652 0.103853 -0.466031,
  543.                 -0.325353 0.103853 -0.429443,
  544.                 -0.276358 0.062490 -0.450680,
  545.                 -0.307059 0.062490 -0.414093,
  546.                 -0.048355 0.107557 -0.259363,
  547.                 -0.079056 0.107557 -0.222775,
  548.                 -0.048355 0.059795 -0.259363,
  549.                 -0.079056 0.059795 -0.222775,
  550.                 -0.617851 -0.342616 -0.706055,
  551.                 -0.063705 0.083676 -0.241069
  552.             ]
  553.         }
  554.  
  555.         IndexedFaceSet {
  556.             coordIndex [
  557.                 2, 1, 0, -1,
  558.                 3, 2, 0, -1,
  559.                 5, 4, 1, -1,
  560.                 2, 5, 1, -1,
  561.                 7, 6, 4, -1,
  562.                 5, 7, 4, -1,
  563.                 3, 0, 6, -1,
  564.                 7, 3, 6, -1,
  565.                 8, 2, 3, -1,
  566.                 9, 8, 3, -1,
  567.                 10, 5, 2, -1,
  568.                 8, 10, 2, -1,
  569.                 11, 7, 5, -1,
  570.                 10, 11, 5, -1,
  571.                 9, 3, 7, -1,
  572.                 11, 9, 7, -1,
  573.                 12, 8, 9, -1,
  574.                 13, 12, 9, -1,
  575.                 14, 10, 8, -1,
  576.                 12, 14, 8, -1,
  577.                 15, 11, 10, -1,
  578.                 14, 15, 10, -1,
  579.                 13, 9, 11, -1,
  580.                 15, 13, 11, -1,
  581.                 16, 0, 1, -1,
  582.                 16, 1, 4, -1,
  583.                 16, 4, 6, -1,
  584.                 16, 6, 0, -1,
  585.                 17, 12, 13, -1,
  586.                 17, 14, 12, -1,
  587.                 17, 15, 14, -1,
  588.                 17, 13, 15, -1
  589.             ]
  590.         }
  591.     }
  592.     DEF Right2ndLeg Separator {
  593.         Pendulum { speed 2
  594.                angles [ 0, 0, 0, -0.25, -0.5, -0.25, 0, 0 ] }
  595.         Material {
  596.             diffuseColor 0.5 0.2 0.4
  597.             ambientColor 0.5 0.2 0.4
  598.         }
  599.         Coordinate3 {
  600.             point [
  601.                 -0.794865 -0.342169 -0.309647,
  602.                 -0.794409 -0.342169 -0.312234,
  603.                 -0.720682 -0.099782 -0.314510,
  604.                 -0.726364 -0.099782 -0.282290,
  605.                 -0.791978 -0.343068 -0.311806,
  606.                 -0.690405 -0.110972 -0.309172,
  607.                 -0.792434 -0.343068 -0.309219,
  608.                 -0.696087 -0.110972 -0.276951,
  609.                 -0.393513 0.103852 -0.264459,
  610.                 -0.401806 0.103851 -0.217422,
  611.                 -0.369994 0.062489 -0.260312,
  612.                 -0.378288 0.062488 -0.213275,
  613.                 -0.076879 0.107557 -0.208627,
  614.                 -0.085173 0.107556 -0.161591,
  615.                 -0.076879 0.059795 -0.208628,
  616.                 -0.085173 0.059794 -0.161591,
  617.                 -0.793422 -0.342618 -0.310727,
  618.                 -0.081026 0.083675 -0.185109
  619.             ]
  620.         }
  621.  
  622.         IndexedFaceSet {
  623.             coordIndex [
  624.                 2, 1, 0, -1,
  625.                 3, 2, 0, -1,
  626.                 5, 4, 1, -1,
  627.                 2, 5, 1, -1,
  628.                 7, 6, 4, -1,
  629.                 5, 7, 4, -1,
  630.                 3, 0, 6, -1,
  631.                 7, 3, 6, -1,
  632.                 8, 2, 3, -1,
  633.                 9, 8, 3, -1,
  634.                 10, 5, 2, -1,
  635.                 8, 10, 2, -1,
  636.                 11, 7, 5, -1,
  637.                 10, 11, 5, -1,
  638.                 9, 3, 7, -1,
  639.                 11, 9, 7, -1,
  640.                 12, 8, 9, -1,
  641.                 13, 12, 9, -1,
  642.                 14, 10, 8, -1,
  643.                 12, 14, 8, -1,
  644.                 15, 11, 10, -1,
  645.                 14, 15, 10, -1,
  646.                 13, 9, 11, -1,
  647.                 15, 13, 11, -1,
  648.                 16, 0, 1, -1,
  649.                 16, 1, 4, -1,
  650.                 16, 4, 6, -1,
  651.                 16, 6, 0, -1,
  652.                 17, 12, 13, -1,
  653.                 17, 14, 12, -1,
  654.                 17, 15, 14, -1,
  655.                 17, 13, 15, -1
  656.             ]
  657.         }
  658.     }
  659.     DEF Right3rdLeg Separator {
  660.         Pendulum { speed 2
  661.                angles [ 0, -0.25, -0.5, -0.25, 0, 0, 0, 0 ] }
  662.         Material {
  663.             diffuseColor 0.5 0.2 0.4
  664.             ambientColor 0.5 0.2 0.4
  665.         }
  666.         Coordinate3 {
  667.             point [
  668.                 -0.802267 -0.342171 0.016403,
  669.                 -0.802723 -0.342171 0.013816,
  670.                 -0.734222 -0.099784 -0.013538,
  671.                 -0.728541 -0.099784 0.018682,
  672.                 -0.800292 -0.343070 0.013388,
  673.                 -0.703945 -0.110974 -0.018877,
  674.                 -0.799836 -0.343070 0.015975,
  675.                 -0.698264 -0.110974 0.013343,
  676.                 -0.409664 0.103850 -0.078403,
  677.                 -0.401371 0.103850 -0.031367,
  678.                 -0.386146 0.062487 -0.082551,
  679.                 -0.377852 0.062487 -0.035514,
  680.                 -0.093031 0.107556 -0.134234,
  681.                 -0.084737 0.107556 -0.087198,
  682.                 -0.093031 0.059794 -0.134235,
  683.                 -0.084737 0.059794 -0.087198,
  684.                 -0.801280 -0.342620 0.014896,
  685.                 -0.088884 0.083675 -0.110716
  686.             ]
  687.         }
  688.  
  689.         IndexedFaceSet {
  690.             coordIndex [
  691.                 2, 1, 0, -1,
  692.                 3, 2, 0, -1,
  693.                 5, 4, 1, -1,
  694.                 2, 5, 1, -1,
  695.                 7, 6, 4, -1,
  696.                 5, 7, 4, -1,
  697.                 3, 0, 6, -1,
  698.                 7, 3, 6, -1,
  699.                 8, 2, 3, -1,
  700.                 9, 8, 3, -1,
  701.                 10, 5, 2, -1,
  702.                 8, 10, 2, -1,
  703.                 11, 7, 5, -1,
  704.                 10, 11, 5, -1,
  705.                 9, 3, 7, -1,
  706.                 11, 9, 7, -1,
  707.                 12, 8, 9, -1,
  708.                 13, 12, 9, -1,
  709.                 14, 10, 8, -1,
  710.                 12, 14, 8, -1,
  711.                 15, 11, 10, -1,
  712.                 14, 15, 10, -1,
  713.                 13, 9, 11, -1,
  714.                 15, 13, 11, -1,
  715.                 16, 0, 1, -1,
  716.                 16, 1, 4, -1,
  717.                 16, 4, 6, -1,
  718.                 16, 6, 0, -1,
  719.                 17, 12, 13, -1,
  720.                 17, 14, 12, -1,
  721.                 17, 15, 14, -1,
  722.                 17, 13, 15, -1
  723.             ]
  724.         }
  725.     }
  726.     DEF RightRearLeg Separator {
  727.         Pendulum { speed 2
  728.                angles [ -0.25, -0.5, 0, 0, 0, 0, 0, -0.25 ] }
  729.         Material {
  730.             diffuseColor 0.5 0.2 0.4
  731.             ambientColor 0.5 0.2 0.4
  732.         }
  733.         Coordinate3 {
  734.             point [
  735.                 -0.629929 -0.342174 0.416187,
  736.                 -0.631617 -0.342174 0.414175,
  737.                 -0.585971 -0.099786 0.356234,
  738.                 -0.564942 -0.099786 0.381297,
  739.                 -0.629726 -0.343072 0.412588,
  740.                 -0.562420 -0.110976 0.336473,
  741.                 -0.628038 -0.343072 0.414600,
  742.                 -0.541390 -0.110976 0.361535,
  743.                 -0.337330 0.103849 0.137781,
  744.                 -0.306629 0.103849 0.174369,
  745.                 -0.319036 0.062486 0.122430,
  746.                 -0.288335 0.062486 0.159018,
  747.                 -0.091033 0.107556 -0.068887,
  748.                 -0.060332 0.107555 -0.032299,
  749.                 -0.091033 0.059794 -0.068887,
  750.                 -0.060332 0.059793 -0.032299,
  751.                 -0.629828 -0.342623 0.414387,
  752.                 -0.075683 0.083675 -0.050593
  753.             ]
  754.         }
  755.  
  756.         IndexedFaceSet {
  757.             coordIndex [
  758.                 2, 1, 0, -1,
  759.                 3, 2, 0, -1,
  760.                 5, 4, 1, -1,
  761.                 2, 5, 1, -1,
  762.                 7, 6, 4, -1,
  763.                 5, 7, 4, -1,
  764.                 3, 0, 6, -1,
  765.                 7, 3, 6, -1,
  766.                 8, 2, 3, -1,
  767.                 9, 8, 3, -1,
  768.                 10, 5, 2, -1,
  769.                 8, 10, 2, -1,
  770.                 11, 7, 5, -1,
  771.                 10, 11, 5, -1,
  772.                 9, 3, 7, -1,
  773.                 11, 9, 7, -1,
  774.                 12, 8, 9, -1,
  775.                 13, 12, 9, -1,
  776.                 14, 10, 8, -1,
  777.                 12, 14, 8, -1,
  778.                 15, 11, 10, -1,
  779.                 14, 15, 10, -1,
  780.                 13, 9, 11, -1,
  781.                 15, 13, 11, -1,
  782.                 16, 0, 1, -1,
  783.                 16, 1, 4, -1,
  784.                 16, 4, 6, -1,
  785.                 16, 6, 0, -1,
  786.                 17, 12, 13, -1,
  787.                 17, 14, 12, -1,
  788.                 17, 15, 14, -1,
  789.                 17, 13, 15, -1
  790.             ]
  791.         }
  792.     }
  793.     DEF LeftFrontLeg Separator {
  794.         Pendulum { speed 2
  795.                angles [ 0, 0.25, 0.5, 0.25, 0, 0, 0, 0 ] }
  796.         Material {
  797.             diffuseColor 0.5 0.2 0.4
  798.             ambientColor 0.5 0.2 0.4
  799.         }
  800.         Coordinate3 {
  801.             point [
  802.                 0.552964 -0.099779 -0.672962,
  803.                 0.617952 -0.342167 -0.707854,
  804.                 0.619640 -0.342166 -0.705842,
  805.                 0.573994 -0.099780 -0.647899,
  806.                 0.529413 -0.110970 -0.653200,
  807.                 0.616061 -0.343065 -0.706267,
  808.                 0.550443 -0.110970 -0.628137,
  809.                 0.617749 -0.343065 -0.704255,
  810.                 0.294652 0.103853 -0.466031,
  811.                 0.325353 0.103853 -0.429443,
  812.                 0.276358 0.062490 -0.450680,
  813.                 0.307059 0.062490 -0.414093,
  814.                 0.048355 0.107557 -0.259363,
  815.                 0.079056 0.107557 -0.222775,
  816.                 0.048355 0.059795 -0.259363,
  817.                 0.079056 0.059795 -0.222775,
  818.                 0.617851 -0.342616 -0.706055,
  819.                 0.063705 0.083676 -0.241069
  820.             ]
  821.         }
  822.  
  823.         IndexedFaceSet {
  824.             coordIndex [
  825.                 2, 1, 0, -1,
  826.                 2, 0, 3, -1,
  827.                 1, 5, 4, -1,
  828.                 1, 4, 0, -1,
  829.                 5, 7, 6, -1,
  830.                 5, 6, 4, -1,
  831.                 7, 2, 3, -1,
  832.                 7, 3, 6, -1,
  833.                 3, 0, 8, -1,
  834.                 3, 8, 9, -1,
  835.                 0, 4, 10, -1,
  836.                 0, 10, 8, -1,
  837.                 4, 6, 11, -1,
  838.                 4, 11, 10, -1,
  839.                 6, 3, 9, -1,
  840.                 6, 9, 11, -1,
  841.                 9, 8, 12, -1,
  842.                 9, 12, 13, -1,
  843.                 8, 10, 14, -1,
  844.                 8, 14, 12, -1,
  845.                 10, 11, 15, -1,
  846.                 10, 15, 14, -1,
  847.                 11, 9, 13, -1,
  848.                 11, 13, 15, -1,
  849.                 1, 2, 16, -1,
  850.                 5, 1, 16, -1,
  851.                 7, 5, 16, -1,
  852.                 2, 7, 16, -1,
  853.                 13, 12, 17, -1,
  854.                 12, 14, 17, -1,
  855.                 14, 15, 17, -1,
  856.                 15, 13, 17, -1
  857.             ]
  858.         }
  859.     }
  860.     DEF Left2ndLeg Separator {
  861.         Pendulum { speed 2
  862.                angles [ 0.25, 0.5, 0, 0, 0, 0, 0, 0.25 ] }
  863.         Material {
  864.             diffuseColor 0.5 0.2 0.4
  865.             ambientColor 0.5 0.2 0.4
  866.         }
  867.         Coordinate3 {
  868.             point [
  869.                 0.720682 -0.099782 -0.314510,
  870.                 0.794409 -0.342169 -0.312234,
  871.                 0.794865 -0.342169 -0.309647,
  872.                 0.726364 -0.099782 -0.282290,
  873.                 0.690405 -0.110972 -0.309172,
  874.                 0.791978 -0.343068 -0.311806,
  875.                 0.696087 -0.110972 -0.276951,
  876.                 0.792434 -0.343068 -0.309219,
  877.                 0.393513 0.103852 -0.264459,
  878.                 0.401806 0.103851 -0.217422,
  879.                 0.369994 0.062489 -0.260312,
  880.                 0.378288 0.062488 -0.213275,
  881.                 0.076879 0.107557 -0.208627,
  882.                 0.085173 0.107556 -0.161591,
  883.                 0.076879 0.059795 -0.208628,
  884.                 0.085173 0.059794 -0.161591,
  885.                 0.793422 -0.342618 -0.310727,
  886.                 0.081026 0.083675 -0.185109
  887.             ]
  888.         }
  889.  
  890.         IndexedFaceSet {
  891.             coordIndex [
  892.                 2, 1, 0, -1,
  893.                 2, 0, 3, -1,
  894.                 1, 5, 4, -1,
  895.                 1, 4, 0, -1,
  896.                 5, 7, 6, -1,
  897.                 5, 6, 4, -1,
  898.                 7, 2, 3, -1,
  899.                 7, 3, 6, -1,
  900.                 3, 0, 8, -1,
  901.                 3, 8, 9, -1,
  902.                 0, 4, 10, -1,
  903.                 0, 10, 8, -1,
  904.                 4, 6, 11, -1,
  905.                 4, 11, 10, -1,
  906.                 6, 3, 9, -1,
  907.                 6, 9, 11, -1,
  908.                 9, 8, 12, -1,
  909.                 9, 12, 13, -1,
  910.                 8, 10, 14, -1,
  911.                 8, 14, 12, -1,
  912.                 10, 11, 15, -1,
  913.                 10, 15, 14, -1,
  914.                 11, 9, 13, -1,
  915.                 11, 13, 15, -1,
  916.                 1, 2, 16, -1,
  917.                 5, 1, 16, -1,
  918.                 7, 5, 16, -1,
  919.                 2, 7, 16, -1,
  920.                 13, 12, 17, -1,
  921.                 12, 14, 17, -1,
  922.                 14, 15, 17, -1,
  923.                 15, 13, 17, -1
  924.             ]
  925.         }
  926.     }
  927.     DEF Left3rdLeg Separator {
  928.         Pendulum { speed 2
  929.                angles [ 0, 0, 0, 0, 0, 0.25, 0.5, 0.25 ] }
  930.         Material {
  931.             diffuseColor 0.5 0.2 0.4
  932.             ambientColor 0.5 0.2 0.4
  933.         }
  934.         Coordinate3 {
  935.             point [
  936.                 0.734222 -0.099784 -0.013538,
  937.                 0.802723 -0.342171 0.013817,
  938.                 0.802267 -0.342171 0.016403,
  939.                 0.728541 -0.099784 0.018682,
  940.                 0.703945 -0.110974 -0.018877,
  941.                 0.800292 -0.343069 0.013388,
  942.                 0.698264 -0.110974 0.013343,
  943.                 0.799836 -0.343069 0.015975,
  944.                 0.409664 0.103851 -0.078403,
  945.                 0.401371 0.103850 -0.031367,
  946.                 0.386146 0.062487 -0.082551,
  947.                 0.377852 0.062487 -0.035514,
  948.                 0.093031 0.107556 -0.134234,
  949.                 0.084737 0.107556 -0.087198,
  950.                 0.093031 0.059794 -0.134235,
  951.                 0.084737 0.059794 -0.087198,
  952.                 0.801280 -0.342620 0.014896,
  953.                 0.088884 0.083675 -0.110716
  954.             ]
  955.         }
  956.  
  957.         IndexedFaceSet {
  958.             coordIndex [
  959.                 2, 1, 0, -1,
  960.                 2, 0, 3, -1,
  961.                 1, 5, 4, -1,
  962.                 1, 4, 0, -1,
  963.                 5, 7, 6, -1,
  964.                 5, 6, 4, -1,
  965.                 7, 2, 3, -1,
  966.                 7, 3, 6, -1,
  967.                 3, 0, 8, -1,
  968.                 3, 8, 9, -1,
  969.                 0, 4, 10, -1,
  970.                 0, 10, 8, -1,
  971.                 4, 6, 11, -1,
  972.                 4, 11, 10, -1,
  973.                 6, 3, 9, -1,
  974.                 6, 9, 11, -1,
  975.                 9, 8, 12, -1,
  976.                 9, 12, 13, -1,
  977.                 8, 10, 14, -1,
  978.                 8, 14, 12, -1,
  979.                 10, 11, 15, -1,
  980.                 10, 15, 14, -1,
  981.                 11, 9, 13, -1,
  982.                 11, 13, 15, -1,
  983.                 1, 2, 16, -1,
  984.                 5, 1, 16, -1,
  985.                 7, 5, 16, -1,
  986.                 2, 7, 16, -1,
  987.                 13, 12, 17, -1,
  988.                 12, 14, 17, -1,
  989.                 14, 15, 17, -1,
  990.                 15, 13, 17, -1
  991.             ]
  992.         }
  993.     }
  994.     DEF LeftRearLeg Separator {
  995.         Pendulum { speed 2
  996.                angles [ 0, 0, 0, 0.25, 0.5, 0.25, 0, 0 ] }
  997.         Material {
  998.             diffuseColor 0.5 0.2 0.4
  999.             ambientColor 0.5 0.2 0.4
  1000.         }
  1001.         Coordinate3 {
  1002.             point [
  1003.                 0.585971 -0.099786 0.356234,
  1004.                 0.631617 -0.342174 0.414175,
  1005.                 0.629929 -0.342174 0.416187,
  1006.                 0.564942 -0.099786 0.381297,
  1007.                 0.562420 -0.110976 0.336473,
  1008.                 0.629726 -0.343072 0.412588,
  1009.                 0.541390 -0.110976 0.361535,
  1010.                 0.628038 -0.343072 0.414600,
  1011.                 0.337330 0.103849 0.137781,
  1012.                 0.306629 0.103849 0.174369,
  1013.                 0.319036 0.062486 0.122430,
  1014.                 0.288335 0.062486 0.159018,
  1015.                 0.091033 0.107556 -0.068887,
  1016.                 0.060332 0.107555 -0.032299,
  1017.                 0.091033 0.059794 -0.068887,
  1018.                 0.060332 0.059793 -0.032299,
  1019.                 0.629828 -0.342623 0.414387,
  1020.                 0.075683 0.083675 -0.050593
  1021.             ]
  1022.         }
  1023.  
  1024.         IndexedFaceSet {
  1025.             coordIndex [
  1026.                 2, 1, 0, -1,
  1027.                 2, 0, 3, -1,
  1028.                 1, 5, 4, -1,
  1029.                 1, 4, 0, -1,
  1030.                 5, 7, 6, -1,
  1031.                 5, 6, 4, -1,
  1032.                 7, 2, 3, -1,
  1033.                 7, 3, 6, -1,
  1034.                 3, 0, 8, -1,
  1035.                 3, 8, 9, -1,
  1036.                 0, 4, 10, -1,
  1037.                 0, 10, 8, -1,
  1038.                 4, 6, 11, -1,
  1039.                 4, 11, 10, -1,
  1040.                 6, 3, 9, -1,
  1041.                 6, 9, 11, -1,
  1042.                 9, 8, 12, -1,
  1043.                 9, 12, 13, -1,
  1044.                 8, 10, 14, -1,
  1045.                 8, 14, 12, -1,
  1046.                 10, 11, 15, -1,
  1047.                 10, 15, 14, -1,
  1048.                 11, 9, 13, -1,
  1049.                 11, 13, 15, -1,
  1050.                 1, 2, 16, -1,
  1051.                 5, 1, 16, -1,
  1052.                 7, 5, 16, -1,
  1053.                 2, 7, 16, -1,
  1054.                 13, 12, 17, -1,
  1055.                 12, 14, 17, -1,
  1056.                 14, 15, 17, -1,
  1057.                 15, 13, 17, -1
  1058.             ]
  1059.         }
  1060.        }
  1061.        }
  1062.  
  1063.  
  1064.     }
  1065.  
  1066.     Separator {
  1067.         Rotor { speed -1 rotation 0 1 0 2 }
  1068.         Translation { translation 0 10 13 }
  1069.         USE Bird
  1070.     }
  1071.  
  1072.     Separator {
  1073.         Translation { translation 3 0 4 }
  1074.         Rotor { speed -0.7 rotation 0 1 0 0 }
  1075.     Shuttle { speed 1
  1076.           positions [ 0 13 7,
  1077.                   0 14 7,
  1078.                   0 15 7,
  1079.                   0 16 8,
  1080.                   0 16 9,
  1081.                   0 16 10,
  1082.                   0 16 11,
  1083.                   0 15 10,
  1084.                   0 14 9,
  1085.                   0 13 8,
  1086.                   0 13 7,
  1087.                   0 13 7,
  1088.                   0 10 7,
  1089.                       0 6 7,
  1090.                   0 7 7,                
  1091.                   0 8 7,                
  1092.                   0 10 7,                
  1093.                   0 11 7,               
  1094.                   0 13 7,
  1095.                   0 13 7,
  1096.                   0 13 7,
  1097.                   0 13 7,
  1098.                   0 13 7 ]
  1099.           }
  1100. #        Translation { translation 0 13 7 }
  1101.         USE Bird
  1102.     }
  1103.  
  1104.     Separator {
  1105. #       Shuttle {
  1106. #           speed 0.1
  1107. #           positions [ 3 2 0,
  1108. #                       13 2 0,
  1109. #                       13 2 10,
  1110. #                       3 2 10 ]
  1111. #       }
  1112. #       Pendulum { speed 0.4
  1113. #                  axis 0 1 0
  1114. #                  angles [ 4.71, 4.71, 4.71, 4.71,
  1115. #                           3.14, 3.14, 3.14, 3.14,
  1116. #                1.57, 1.57, 1.57, 1.57,
  1117. #               0, 0, 0, 0 ]
  1118. #         }
  1119.        Translation { translation 5 2 5 }
  1120.        AvoidDNXX { fleeProximity 15 
  1121.                fleeDistance 15 
  1122.                    speed 0.3
  1123.                startAngle -1.57
  1124.                  }
  1125.        Scale { scaleFactor 3 3 3 }
  1126.        USE Spider
  1127.     }
  1128.  
  1129.  
  1130. }
  1131.